package com.um.jdy.common.device.entity.vo;

import com.um.springboot.starter.orm.entity.BaseVO;
import lombok.Data;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;

/**
 * 充电桩表
 * @TableName device_pile
 */
@Data
public class PileVO extends BaseVO {

	/**
	 * ID
	 */
	 @ApiModelProperty(value = "ID")
	 protected String devicePileId;

	/**
	 * 租户ID
	 */
	 @ApiModelProperty(value = "租户ID")
	 protected String comId;

	/**
	 * 运营商id
	 */
	 @ApiModelProperty(value = "运营商id")
	 protected String platformMerchantId;

	/**
	 * 充电站点id
	 */
	 @ApiModelProperty(value = "充电站点id")
	 protected String deviceStationId;

	/**
	 * 收费方案ID
	 */
	 @ApiModelProperty(value = "收费方案ID")
	 protected String deviceFeeId;

	/**
	 * 充电桩名称
	 */
	 @ApiModelProperty(value = "充电桩名称")
	 protected String name;

	/**
	 * 充电桩编号
	 */
	 @ApiModelProperty(value = "充电桩编号")
	 protected String code;

	/**
	 * 阿里云物联网DeviceName
	 */
	 @ApiModelProperty(value = "阿里云物联网DeviceName")
	 protected String imei;

	/**
	 * 设备状态 NotActivated-未激活 Offline-离线 Online-在线 Disable-已禁用
	 */
	 @ApiModelProperty(value = "设备状态 NotActivated-未激活 Offline-离线 Online-在线 Disable-已禁用")
	 protected String deviceStatus;

	/**
	 * 设备类型：EB-单车桩 EV-汽车桩 EBox-充电柜 BSB-换电柜 PB-充电宝
	 */
	 @ApiModelProperty(value = "设备类型：EB-单车桩 EV-汽车桩 EBox-充电柜 BSB-换电柜 PB-充电宝")
	 protected String deviceType;

	/**
	 * 几枪桩
	 */
	 @ApiModelProperty(value = "几枪桩")
	 protected Integer gunCount;

	/**
	 * 开放状态 Enable-启用 NotEnabled-未启用 Disable-停用
	 */
	 @ApiModelProperty(value = "开放状态 Enable-启用 NotEnabled-未启用 Disable-停用")
	 protected String openState;

	/**
	 * 设备协议
	 */
	@ApiModelProperty(value = "设备协议")
	protected String protocol;

	/**
	 * 设备厂商标志
	 */
	 @ApiModelProperty(value = "设备厂商标志")
	 protected String vender;

	/**
	 * 信号强度	0-31
	 */
	 @ApiModelProperty(value = "信号强度	0-31")
	 protected Integer rssi;

	/**
	 * SIM 卡 ICCID	15位ICCID
	 */
	 @ApiModelProperty(value = "SIM 卡 ICCID	15位ICCID")
	 protected String iccid;

	/**
	 * 温度
	 */
	 @ApiModelProperty(value = "温度")
	 protected Integer temp;

	/**
	 * 设备软件版本号
	 */
	 @ApiModelProperty(value = "设备软件版本号")
	 protected String version;

	/**
	 * 心跳间隔时间(秒)	60
	 */
	 @ApiModelProperty(value = "心跳间隔时间(秒)	60")
	 protected Integer heart;

	/**
	 * EV相位 0 单相 1 三相
	 */
	 @ApiModelProperty(value = "EV相位 0 单相 1 三相")
	 private String phase;

	/**
	 * 功率(KW)
	 */
	 @ApiModelProperty(value = "功率(KW)")
	 protected Integer power;

	/**
	 * 电压(V)
	 */
	 @ApiModelProperty(value = "电压(V)")
	 protected Integer voltage;

	/**
	 * 电流(A)
	 */
	 @ApiModelProperty(value = "电流(A)")
	 protected Integer current;

	/**
	 * 设备类型：DC-直流 AC-交流
	 */
	 @ApiModelProperty(value = "设备类型：DC-直流 AC-交流")
	 protected String evType;

	/**
	 * 创建时间
	 */
	 @ApiModelProperty(value = "创建时间")
	 protected Date createTime;

	/**
	 * 出库时间
	 */
	 @ApiModelProperty(value = "出库时间")
	 protected Date deliveryTime;

	/**
	 * 回收时间
	 */
	 @ApiModelProperty(value = "回收时间")
	 protected Date recycleTime;

	/**
	 * 转移时间
	 */
	 @ApiModelProperty(value = "转移时间")
	 protected Date moveTime;

	/**
	 * 上报状态：0-正常
	 */
	 @ApiModelProperty(value = "上报状态：0-正常")
	 protected String status;

	/**
	 * 当前中央服务实例IP
	 */
	@ApiModelProperty(value = "当前中央服务实例IP")
	protected String ipAddress;

	/**
	 * 最后心跳时间
	 */
	 @ApiModelProperty(value = "最后心跳时间")
	 protected Date heartTime;

	/**
	 *  上报间隔时间(分) 30
	 */
	@ApiModelProperty(value = "上报间隔时间(分) 30")
	protected Integer portHeart;

	/**
	 * 最后一次上线时间
	 */
	 @ApiModelProperty(value = "最后一次上线时间")
	 protected Date lastOnlineTime;

	/**
	 * 最后一次离线时间
	 */
	 @ApiModelProperty(value = "最后一次离线时间")
	 protected Date lastOfflineTime;

	/**
	 * 充电桩参数json对象
	 */
	 @ApiModelProperty(value = "充电桩参数json对象")
	 protected String parameters;


}
